﻿#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# PyExPsiN: experimentos.py
#
# Copyright (C) 2007 Sergio Damián Vernis
# Author: Sergio Damián Vernis
# URL: http://sourceforge.net/projects/pyexpsin/
#
# Distributed under the terms of the GNU General Public License
# (GPL). See the license.txt that came with this file.

"""
Experimento Gramaticas Artificiales.
"""

import gc
import pyexpsin
from pygame.locals import *

pyexpsin.init(tasks=["GA"],groups=["1","2"])

pyexpsin.prueba = "GA"

# Se requiere sonido Si o Si en frases:
if pyexpsin.prueba=="GA" and (not pyexpsin.shortflag):
	pyexpsin.IsSoundRequired(1)

# Configuraciones comunes
miintento = pyexpsin.intento()
miintento.espera = 1000		  # Tiempo entre trials
miintento.bien.sonido = miintento.cargarsonido("sndbien.wav")
miintento.mal.sonido = miintento.cargarsonido("sndmal.wav")

if pyexpsin.prueba=="GA":
	# ###########################
	# Inicio Experimento Frases #
	# ###########################
	
	# sipe: pasar por arriba
	# rite: atravesar
	# pemi: es empujar
	# mipe: es ser empujado
	# lesi: rebotar
	# kepi: pasar por debajo
	# tati: es quedarse quieto :-)
	SIPE= [[250, 250], [-50,  37], [[[8, 0], 38]], [254,  37]]
	RITE= [[250, 250], [-50, 100], [[[8, 0], 38]], [254, 100]]
	PEMI= [[250, 250], [-50, 100], [[[8, 0], 38]], [254, 100]]
	MIPE= [[250, 250], [100, 100], [[[0, 0], 12], [[8, 0], 26]], [308, 100]]
	LESI= [[250, 250], [-50, 100], [[[8, 0], 13], [[-8, 0], 14]], [-58, 100]]
	KEPI= [[250, 250], [-50, 161], [[[8, 0], 38]], [254, 161]]
	TATI= [[250, 250], [100, 100], [[[0, 0], 38]], [100, 100]]

	DirectorioImagenes = 'Imagenes'
	RONA = miintento.cargarimagen('rona.png',Folder=DirectorioImagenes)
	NOLA = miintento.cargarimagen('nola.png',Folder=DirectorioImagenes)
	POTA = miintento.cargarimagen('pota.png',Folder=DirectorioImagenes)
	SAMO = miintento.cargarimagen('samo.png',Folder=DirectorioImagenes)
	TABO = miintento.cargarimagen('tabo.png',Folder=DirectorioImagenes)
	
	DirectorioPalabras='Palabras'
	cadu = miintento.cargarsonido("cadu.ogg",Folder=DirectorioPalabras)
	fo   = miintento.cargarsonido("fo.ogg",  Folder=DirectorioPalabras)
	kepi = miintento.cargarsonido("kepi.ogg",Folder=DirectorioPalabras)
	rona = miintento.cargarsonido("rona.ogg",Folder=DirectorioPalabras)
	lesi = miintento.cargarsonido("lesi.ogg",Folder=DirectorioPalabras)
	luma = miintento.cargarsonido("luma.ogg",Folder=DirectorioPalabras)
	masu = miintento.cargarsonido("masu.ogg",Folder=DirectorioPalabras)
	nola = miintento.cargarsonido("nola.ogg",Folder=DirectorioPalabras)
	pemi = miintento.cargarsonido("pemi.ogg",Folder=DirectorioPalabras)
	pota = miintento.cargarsonido("pota.ogg",Folder=DirectorioPalabras)
	rite = miintento.cargarsonido("rite.ogg",Folder=DirectorioPalabras)
	samo = miintento.cargarsonido("samo.ogg",Folder=DirectorioPalabras)
	sipe = miintento.cargarsonido("sipe.ogg",Folder=DirectorioPalabras)
	tabo = miintento.cargarsonido("tabo.ogg",Folder=DirectorioPalabras)
	to   = miintento.cargarsonido("to.ogg",  Folder=DirectorioPalabras)
	tusa = miintento.cargarsonido("tusa.ogg",Folder=DirectorioPalabras)
	
	if pyexpsin.shortflag:
		miintento.tiempolimite=1500
	
	miintento.setkeys([[K_LSHIFT],[K_RSHIFT]])
	
	Mensaje_Entrenamiento1 = [
	"Intentamos que usted aprenda un lenguaje.",
	"",
	u"Se mostrará una escena visual",
	u"y una oración, escrita y hablada, que la describe",
	"",
	u"Usted debe descubrir la relación",
	u"entre la escena y la oración",
	"",
	"Para avanzar entre frases presione:",
	u"Mayúsculas (Shift) Derecha",
	"",
	"PRESIONE LA BARRA ESPACIADORA",
	"PARA COMENZAR"] ##,divisor=32)
	
	Mensaje_Entrenamiento2 = [
	u"A continuación se le presentará nuevamente",
	u"una escena visual y una oración,",
	"escrita y hablada, que la describe",
	"",
	u"Usted debe seguir aprendiendo la relación",
	u"entre la escena y la oración",
	"",
	"Para avanzar entre frases presione:",
	u"Mayúsculas (Shift) Derecha",
	"",
	"PRESIONE LA BARRA ESPACIADORA",
	"PARA COMENZAR"] ##,divisor=32)

	Mensaje_FeedBack = [
	u"Esperamos que usted haya descubierto la relación",
	"",
	u"Ahora usted debe decidir si cada oración",
	u"describe en forma correcta la escena que la acompaña",
	"",
	u"Sí la oración es CORRECTA presione:",
	u"Mayúsculas (Shift) Derecha",
	"",
	u"Si la oración es INCORRECTA Presione:",
	u"Mayúsculas (Shift) Izquierda",
	"",
	u"Se le informarán los aciertos,",
	u"y se le corregirán los errores.",
	"",
	"PRESIONE LA BARRA ESPACIADORA",
	"PARA COMENZAR"] ##,divisor=32)

	Mensaje_Test = [
	u"Esperamos que usted haya descubierto la relación",
	"",
	u"Ahora usted debe decidir si cada oración",
	u"describe en forma correcta la escena que la acompaña",
	"",
	u"Sí la oración es CORRECTA presione:",
	u"Mayúsculas (Shift) Derecha",
	"",
	u"Si la oración es INCORRECTA Presione:",
	u"Mayúsculas (Shift) Izquierda",
	"",
	u"No se le informarán los aciertos",
	u"ni se le corregirán los errores.",
	"",
	"PRESIONE LA BARRA ESPACIADORA",
	"PARA COMENZAR"] ##,divisor=32)
	
	Mensaje = ["REALICE LA TAREA",
	"INTENTANDO:",
	"",
	u"1º NO EQUIVOCARSE", 
	u"2º HACERLO LOS MÁS RÁPIDO POSIBLE", 
	"",
	"PARA CONTINUAR PRESIONE",
	"LA BARRA ESPACIADORA"]
	
	MiFontDivisor = 12

	if pyexpsin.grupo=="1":
		if not ("1" in pyexpsin.excludelist):
			pyexpsin.debug("Fase: Entrenamiento 1")
			print("Fase: Entrenamiento 1")
			# Entrenamiento 1
			C_ToRonaFoTaboRite = miintento.makephrase('^To rona fo tabo rite', good=1, ErrorType=7, soundnames=[to,rona,fo,tabo,rite], actionsprite=[[[TABO,RITE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToPotaFoSamoLesi = miintento.makephrase('^To pota fo samo lesi', good=1, ErrorType=7, soundnames=[to,pota,fo,samo,lesi], actionsprite=[[[SAMO,LESI],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToPotaFoRonaSipe = miintento.makephrase('^To pota fo rona sipe', good=1, ErrorType=7, soundnames=[to,pota,fo,rona,sipe], actionsprite=[[[RONA,SIPE],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToRonaFoRonaPemi = miintento.makephrase('^To rona fo rona pemi', good=1, ErrorType=7, soundnames=[to,rona,fo,rona,pemi], actionsprite=[[[RONA,PEMI],[RONA,MIPE]]], fontdivisor=MiFontDivisor)
			C_ToSamoFoNolaKepi = miintento.makephrase('^To samo fo nola kepi', good=1, ErrorType=7, soundnames=[to,samo,fo,nola,kepi], actionsprite=[[[NOLA,KEPI],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_ToNolaFoNolaLesi = miintento.makephrase('^To nola fo nola lesi', good=1, ErrorType=7, soundnames=[to,nola,fo,nola,lesi], actionsprite=[[[NOLA,LESI],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToRonaFoRonaKepi = miintento.makephrase('^To rona fo rona kepi', good=1, ErrorType=7, soundnames=[to,rona,fo,rona,kepi], actionsprite=[[[RONA,KEPI],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToTaboFoPotaRite = miintento.makephrase('^To tabo fo pota rite', good=1, ErrorType=7, soundnames=[to,tabo,fo,pota,rite], actionsprite=[[[POTA,RITE],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			C_ToSamoFoSamoSipe = miintento.makephrase('^To samo fo samo sipe', good=1, ErrorType=7, soundnames=[to,samo,fo,samo,sipe], actionsprite=[[[SAMO,SIPE],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_ToNolaFoNolaRite = miintento.makephrase('^To nola fo nola rite', good=1, ErrorType=7, soundnames=[to,nola,fo,nola,rite], actionsprite=[[[NOLA,RITE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToTaboFoSamoPemi = miintento.makephrase('^To tabo fo samo pemi', good=1, ErrorType=7, soundnames=[to,tabo,fo,samo,pemi], actionsprite=[[[SAMO,PEMI],[TABO,MIPE]]], fontdivisor=MiFontDivisor)
			C_ToPotaFoPotaPemi = miintento.makephrase('^To pota fo pota pemi', good=1, ErrorType=7, soundnames=[to,pota,fo,pota,pemi], actionsprite=[[[POTA,PEMI],[POTA,MIPE]]], fontdivisor=MiFontDivisor)
			C_ToSamoFoTaboLesi = miintento.makephrase('^To samo fo tabo lesi', good=1, ErrorType=7, soundnames=[to,samo,fo,tabo,lesi], actionsprite=[[[TABO,LESI],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_ToNolaFoPotaKepi = miintento.makephrase('^To nola fo pota kepi', good=1, ErrorType=7, soundnames=[to,nola,fo,pota,kepi], actionsprite=[[[POTA,KEPI],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToRonaFoNolaPemi = miintento.makephrase('^To rona fo nola pemi', good=1, ErrorType=7, soundnames=[to,rona,fo,nola,pemi], actionsprite=[[[NOLA,PEMI],[RONA,MIPE]]], fontdivisor=MiFontDivisor)
			C_ToPotaFoPotaLesi = miintento.makephrase('^To pota fo pota lesi', good=1, ErrorType=7, soundnames=[to,pota,fo,pota,lesi], actionsprite=[[[POTA,LESI],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToSamoFoSamoRite = miintento.makephrase('^To samo fo samo rite', good=1, ErrorType=7, soundnames=[to,samo,fo,samo,rite], actionsprite=[[[SAMO,RITE],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_ToNolaFoPotaSipe = miintento.makephrase('^To nola fo pota sipe', good=1, ErrorType=7, soundnames=[to,nola,fo,pota,sipe], actionsprite=[[[POTA,SIPE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToTaboFoTaboKepi = miintento.makephrase('^To tabo fo tabo kepi', good=1, ErrorType=7, soundnames=[to,tabo,fo,tabo,kepi], actionsprite=[[[TABO,KEPI],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			C_ToTaboFoTaboSipe = miintento.makephrase('^To tabo fo tabo sipe', good=1, ErrorType=7, soundnames=[to,tabo,fo,tabo,sipe], actionsprite=[[[TABO,SIPE],[TABO,TATI]]], fontdivisor=MiFontDivisor)

			Entrenamiento1 = [C_ToRonaFoTaboRite,
								C_ToPotaFoSamoLesi,
								C_ToPotaFoRonaSipe,
								C_ToRonaFoRonaPemi,
								C_ToSamoFoNolaKepi,
								C_ToNolaFoNolaLesi,
								C_ToRonaFoRonaKepi,
								C_ToTaboFoPotaRite,
								C_ToSamoFoSamoSipe,
								C_ToNolaFoNolaRite,
								C_ToTaboFoSamoPemi,
								C_ToPotaFoPotaPemi,
								C_ToSamoFoTaboLesi,
								C_ToNolaFoPotaKepi,
								C_ToRonaFoNolaPemi,
								C_ToPotaFoPotaLesi,
								C_ToSamoFoSamoRite,
								C_ToNolaFoPotaSipe,
								C_ToTaboFoTaboKepi,
								C_ToTaboFoTaboSipe]

			# Seteamos el valor de actualización de los sprites - Más alto - Más precisión en la toma de tiempos
			# Ejemplo, 200 es que se actualizan una vez cada 200 milisegundos.  O sea cinco cuadros por segundo.
			miintento.SpritUpdateDelay = 200
			# Avisamos cuantos tiempos vamos a tomar por estimulo.
			miintento.StimulusTakeTimeMaxCount = 1
			# Avisamos que vamos a tomar las respuestas aún cuando recién se esten mostrando los estímulos
			## miintento.TakeResponseFromStart = 1
			## miintento.FeedBackDelay = 500
			# Tomamos tiempo en relación a la finalización de la presentación de estímulos
			miintento.LastTakeTime = 1
			miintento.LastEegSyncSignal = 1

			# Entrenamiento 1
			if not pyexpsin.shortflag:
				miintento.texto(Mensaje_Entrenamiento1,divisor=32)
			miintento.fase = 'E'
			miintento.bloque = 'E1'
			miintento.feedback = 0 # Sin Feedback
			miintento.numero = 0

			# Desactivamos el Garbage Collector automático
			gc.disable()
			
			miintento.showphrases(Entrenamiento1,2)

			# Reactivamos el Garbage Collector automático
			gc.enable()

			# Limpiar Nombres
			Entrenamiento1 = None
			C_ToRonaFoTaboRite = None
			C_ToPotaFoSamoLesi = None
			C_ToPotaFoRonaSipe = None
			C_ToRonaFoRonaPemi = None
			C_ToSamoFoNolaKepi = None
			C_ToNolaFoNolaLesi = None
			C_ToRonaFoRonaKepi = None
			C_ToTaboFoPotaRite = None
			C_ToSamoFoSamoSipe = None
			C_ToNolaFoNolaRite = None
			C_ToTaboFoSamoPemi = None
			C_ToPotaFoPotaPemi = None
			C_ToSamoFoTaboLesi = None
			C_ToNolaFoPotaKepi = None
			C_ToRonaFoNolaPemi = None
			C_ToPotaFoPotaLesi = None
			C_ToSamoFoSamoRite = None
			C_ToNolaFoPotaSipe = None
			C_ToTaboFoTaboKepi = None
			C_ToTaboFoTaboSipe = None

			# Recolectamos toda la basura
			gc.collect()
			
			# Fin Entrenamiento 1

		if not ("2" in pyexpsin.excludelist):
			pyexpsin.debug("Fase: FeedBack")
			print("Fase: FeedBack")
			# FeedBack
			A_ToNolaFoRonaLesi = miintento.makephrase('^To nola fo rona lesi', good=1, ErrorType=7, soundnames=[to,nola,fo,rona,lesi], actionsprite=[[[RONA,LESI],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			A_ToNolaFoRonaSipe = miintento.makephrase('^To nola fo rona sipe', good=1, ErrorType=7, soundnames=[to,nola,fo,rona,sipe], actionsprite=[[[RONA,SIPE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			A_ToPotaFoSamoSipe = miintento.makephrase('^To pota fo samo sipe', good=1, ErrorType=7, soundnames=[to,pota,fo,samo,sipe], actionsprite=[[[SAMO,SIPE],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			A_ToRonaFoTaboRite = miintento.makephrase('^To rona fo tabo rite', good=1, ErrorType=7, soundnames=[to,rona,fo,tabo,rite], actionsprite=[[[TABO,RITE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			A_ToSamoFoPotaKepi = miintento.makephrase('^To samo fo pota kepi', good=1, ErrorType=7, soundnames=[to,samo,fo,pota,kepi], actionsprite=[[[POTA,KEPI],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			A_ToSamoFoTaboSipe = miintento.makephrase('^To samo fo tabo sipe', good=1, ErrorType=7, soundnames=[to,samo,fo,tabo,sipe], actionsprite=[[[TABO,SIPE],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			A_ToTaboFoNolaPemi = miintento.makephrase('^To tabo fo nola pemi', good=1, ErrorType=7, soundnames=[to,tabo,fo,nola,pemi], actionsprite=[[[NOLA,PEMI],[TABO,MIPE]]], fontdivisor=MiFontDivisor)
			A_ToTaboFoPotaPemi = miintento.makephrase('^To tabo fo pota pemi', good=1, ErrorType=7, soundnames=[to,tabo,fo,pota,pemi], actionsprite=[[[POTA,PEMI],[TABO,MIPE]]], fontdivisor=MiFontDivisor)
			A_ToTaboFoSamoPemi = miintento.makephrase('^To tabo fo samo pemi', good=1, ErrorType=7, soundnames=[to,tabo,fo,samo,pemi], actionsprite=[[[SAMO,PEMI],[TABO,MIPE]]], fontdivisor=MiFontDivisor)
			C_ToNolaFoNolaLesi = miintento.makephrase('^To nola fo nola lesi', good=1, ErrorType=7, soundnames=[to,nola,fo,nola,lesi], actionsprite=[[[NOLA,LESI],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToNolaFoSamoKepi = miintento.makephrase('^To nola fo samo kepi', good=1, ErrorType=7, soundnames=[to,nola,fo,samo,kepi], actionsprite=[[[SAMO,KEPI],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToPotaFoPotaRite = miintento.makephrase('^To pota fo pota rite', good=1, ErrorType=7, soundnames=[to,pota,fo,pota,rite], actionsprite=[[[POTA,RITE],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToPotaFoRonaKepi = miintento.makephrase('^To pota fo rona kepi', good=1, ErrorType=7, soundnames=[to,pota,fo,rona,kepi], actionsprite=[[[RONA,KEPI],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToRonaFoPotaLesi = miintento.makephrase('^To rona fo pota lesi', good=1, ErrorType=7, soundnames=[to,rona,fo,pota,lesi], actionsprite=[[[POTA,LESI],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToRonaFoRonaRite = miintento.makephrase('^To rona fo rona rite', good=1, ErrorType=7, soundnames=[to,rona,fo,rona,rite], actionsprite=[[[RONA,RITE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToSamoFoSamoPemi = miintento.makephrase('^To samo fo samo pemi', good=1, ErrorType=7, soundnames=[to,samo,fo,samo,pemi], actionsprite=[[[SAMO,PEMI],[SAMO,MIPE]]], fontdivisor=MiFontDivisor)
			C_ToSamoFoTaboSipe = miintento.makephrase('^To samo fo tabo sipe', good=1, ErrorType=7, soundnames=[to,samo,fo,tabo,sipe], actionsprite=[[[TABO,SIPE],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_ToTaboFoNolaSipe = miintento.makephrase('^To tabo fo nola sipe', good=1, ErrorType=7, soundnames=[to,tabo,fo,nola,sipe], actionsprite=[[[NOLA,SIPE],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			C_ToTaboFoTaboPemi = miintento.makephrase('^To tabo fo tabo pemi', good=1, ErrorType=7, soundnames=[to,tabo,fo,tabo,pemi], actionsprite=[[[TABO,PEMI],[TABO,MIPE]]], fontdivisor=MiFontDivisor)
			I_FoPotaToSamoSipe = miintento.makephrase('^@Fo pota to samo sipe', good=0, ErrorType=1, correct=A_ToPotaFoSamoSipe, soundnames=[fo,pota,to,samo,sipe], actionsprite=[[[SAMO,SIPE],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			I_FoSamoToPotaKepi = miintento.makephrase('^@Fo samo to pota kepi', good=0, ErrorType=1, correct=A_ToSamoFoPotaKepi, soundnames=[fo,samo,to,pota,kepi], actionsprite=[[[POTA,KEPI],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			I_ToNolaFoPotaPemi = miintento.makephrase('^To @nola fo pota pemi', good=0, ErrorType=5, correct=A_ToTaboFoPotaPemi, soundnames=[to,nola,fo,pota,pemi], actionsprite=[[[POTA,PEMI],[TABO,MIPE]]], fontdivisor=MiFontDivisor)
			I_ToNolaLesiRonaFo = miintento.makephrase('^To nola @lesi rona fo', good=0, ErrorType=2, correct=A_ToNolaFoRonaLesi, soundnames=[to,nola,lesi,rona,fo], actionsprite=[[[RONA,LESI],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			I_ToPemiFoNolaTabo = miintento.makephrase('^To @pemi fo nola tabo', good=0, ErrorType=3, correct=A_ToTaboFoNolaPemi, soundnames=[to,pemi,fo,nola,tabo], actionsprite=[[[NOLA,PEMI],[TABO,MIPE]]], fontdivisor=MiFontDivisor)
			I_ToPotaFoRonaSipe = miintento.makephrase('^To @pota fo rona sipe', good=0, ErrorType=5, correct=A_ToNolaFoRonaSipe, soundnames=[to,pota,fo,rona,sipe], actionsprite=[[[RONA,SIPE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			I_ToRonaFoNolaRite = miintento.makephrase('^To rona fo @nola rite', good=0, ErrorType=6, correct=A_ToRonaFoTaboRite, soundnames=[to,rona,fo,nola,rite], actionsprite=[[[TABO,RITE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			I_ToRonaRiteTaboFo = miintento.makephrase('^To rona @rite tabo fo', good=0, ErrorType=2, correct=A_ToRonaFoTaboRite, soundnames=[to,rona,rite,tabo,fo], actionsprite=[[[TABO,RITE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			I_ToSamoFoTaboKepi = miintento.makephrase('^To samo fo tabo @kepi', good=0, ErrorType=4, correct=A_ToSamoFoTaboSipe, soundnames=[to,samo,fo,tabo,kepi], actionsprite=[[[TABO,SIPE],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			I_ToTaboFoSamoLesi = miintento.makephrase('^To tabo fo samo @lesi', good=0, ErrorType=4, correct=A_ToTaboFoSamoPemi, soundnames=[to,tabo,fo,samo,lesi], actionsprite=[[[SAMO,PEMI],[TABO,MIPE]]], fontdivisor=MiFontDivisor)

			FeedBack = [C_ToPotaFoPotaRite,
						I_ToTaboFoSamoLesi,
						I_ToRonaRiteTaboFo,
						I_ToNolaFoPotaPemi,
						C_ToPotaFoRonaKepi,
						I_FoPotaToSamoSipe,
						C_ToTaboFoNolaSipe,
						I_ToPotaFoRonaSipe,
						C_ToSamoFoTaboSipe,
						I_ToPemiFoNolaTabo,
						C_ToRonaFoPotaLesi,
						I_ToSamoFoTaboKepi,
						I_ToNolaLesiRonaFo,
						C_ToTaboFoTaboPemi,
						I_ToRonaFoNolaRite,
						C_ToSamoFoSamoPemi,
						C_ToNolaFoSamoKepi,
						I_FoSamoToPotaKepi,
						C_ToRonaFoRonaRite,
						C_ToNolaFoNolaLesi]

			# FeedBAck
			if not pyexpsin.shortflag:
				miintento.texto(Mensaje_FeedBack,divisor=32)
				miintento.texto(Mensaje,divisor=32)
			miintento.fase = 'E'
			miintento.bloque = 'F'
			miintento.feedback = 1 # Con Feedback
			miintento.PhraseVerboseFeedBack = 1
			miintento.numero = 0
			
			# Desactivamos el Garbage Collector automático
			gc.disable()

			miintento.showphrases(FeedBack,2)

			# Reactivamos el Garbage Collector automático
			gc.enable()
			
			# Limpiar Nombres
			FeedBack = None
			C_ToPotaFoPotaRite = None
			I_ToTaboFoSamoLesi = None
			A_ToTaboFoSamoPemi = None
			I_ToRonaRiteTaboFo = None
			A_ToRonaFoTaboRite = None
			I_ToNolaFoPotaPemi = None
			A_ToTaboFoPotaPemi = None
			C_ToPotaFoRonaKepi = None
			I_FoPotaToSamoSipe = None
			A_ToPotaFoSamoSipe = None
			C_ToTaboFoNolaSipe = None
			I_ToPotaFoRonaSipe = None
			A_ToNolaFoRonaSipe = None
			C_ToSamoFoTaboSipe = None
			I_ToPemiFoNolaTabo = None
			A_ToTaboFoNolaPemi = None
			C_ToRonaFoPotaLesi = None
			I_ToSamoFoTaboKepi = None
			A_ToSamoFoTaboSipe = None
			I_ToNolaLesiRonaFo = None
			A_ToNolaFoRonaLesi = None
			C_ToTaboFoTaboPemi = None
			I_ToRonaFoNolaRite = None
			A_ToRonaFoTaboRite = None
			C_ToSamoFoSamoPemi = None
			C_ToNolaFoSamoKepi = None
			I_FoSamoToPotaKepi = None
			A_ToSamoFoPotaKepi = None
			C_ToRonaFoRonaRite = None
			C_ToNolaFoNolaLesi = None
			
			# Recolectamos toda la basura
			gc.collect()

			# Fin FeedBack

		if not ("3" in pyexpsin.excludelist):
			pyexpsin.debug("Fase: Entrenamiento 2")
			print("Fase: Entrenamiento 2")
			# Entrenamiento 2
			C_ToTaboFoSamoSipe = miintento.makephrase('^To tabo fo samo sipe', good=1, ErrorType=7, soundnames=[to,tabo,fo,samo,sipe], actionsprite=[[[SAMO,SIPE],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			C_ToSamoFoPotaLesi = miintento.makephrase('^To samo fo pota lesi', good=1, ErrorType=7, soundnames=[to,samo,fo,pota,lesi], actionsprite=[[[POTA,LESI],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_ToSamoFoSamoKepi = miintento.makephrase('^To samo fo samo kepi', good=1, ErrorType=7, soundnames=[to,samo,fo,samo,kepi], actionsprite=[[[SAMO,KEPI],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_ToRonaFoTaboKepi = miintento.makephrase('^To rona fo tabo kepi', good=1, ErrorType=7, soundnames=[to,rona,fo,tabo,kepi], actionsprite=[[[TABO,KEPI],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToNolaFoSamoRite = miintento.makephrase('^To nola fo samo rite', good=1, ErrorType=7, soundnames=[to,nola,fo,samo,rite], actionsprite=[[[SAMO,RITE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToNolaFoNolaPemi = miintento.makephrase('^To nola fo nola pemi', good=1, ErrorType=7, soundnames=[to,nola,fo,nola,pemi], actionsprite=[[[NOLA,PEMI],[NOLA,MIPE]]], fontdivisor=MiFontDivisor)
			C_ToPotaFoPotaKepi = miintento.makephrase('^To pota fo pota kepi', good=1, ErrorType=7, soundnames=[to,pota,fo,pota,kepi], actionsprite=[[[POTA,KEPI],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToPotaFoPotaSipe = miintento.makephrase('^To pota fo pota sipe', good=1, ErrorType=7, soundnames=[to,pota,fo,pota,sipe], actionsprite=[[[POTA,SIPE],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToRonaFoRonaRite = miintento.makephrase('^To rona fo rona rite', good=1, ErrorType=7, soundnames=[to,rona,fo,rona,rite], actionsprite=[[[RONA,RITE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToSamoFoNolaRite = miintento.makephrase('^To samo fo nola rite', good=1, ErrorType=7, soundnames=[to,samo,fo,nola,rite], actionsprite=[[[NOLA,RITE],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_ToTaboFoRonaKepi = miintento.makephrase('^To tabo fo rona kepi', good=1, ErrorType=7, soundnames=[to,tabo,fo,rona,kepi], actionsprite=[[[RONA,KEPI],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			C_ToNolaFoNolaSipe = miintento.makephrase('^To nola fo nola sipe', good=1, ErrorType=7, soundnames=[to,nola,fo,nola,sipe], actionsprite=[[[NOLA,SIPE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToRonaFoRonaSipe = miintento.makephrase('^To rona fo rona sipe', good=1, ErrorType=7, soundnames=[to,rona,fo,rona,sipe], actionsprite=[[[RONA,SIPE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToRonaFoPotaPemi = miintento.makephrase('^To rona fo pota pemi', good=1, ErrorType=7, soundnames=[to,rona,fo,pota,pemi], actionsprite=[[[POTA,PEMI],[RONA,MIPE]]], fontdivisor=MiFontDivisor)
			C_ToPotaFoRonaPemi = miintento.makephrase('^To pota fo rona pemi', good=1, ErrorType=7, soundnames=[to,pota,fo,rona,pemi], actionsprite=[[[RONA,PEMI],[POTA,MIPE]]], fontdivisor=MiFontDivisor)
			C_ToNolaFoTaboLesi = miintento.makephrase('^To nola fo tabo lesi', good=1, ErrorType=7, soundnames=[to,nola,fo,tabo,lesi], actionsprite=[[[TABO,LESI],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToTaboFoTaboPemi = miintento.makephrase('^To tabo fo tabo pemi', good=1, ErrorType=7, soundnames=[to,tabo,fo,tabo,pemi], actionsprite=[[[TABO,PEMI],[TABO,MIPE]]], fontdivisor=MiFontDivisor)
			C_ToTaboFoTaboRite = miintento.makephrase('^To tabo fo tabo rite', good=1, ErrorType=7, soundnames=[to,tabo,fo,tabo,rite], actionsprite=[[[TABO,RITE],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			C_ToSamoFoSamoLesi = miintento.makephrase('^To samo fo samo lesi', good=1, ErrorType=7, soundnames=[to,samo,fo,samo,lesi], actionsprite=[[[SAMO,LESI],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_ToPotaFoNolaLesi = miintento.makephrase('^To pota fo nola lesi', good=1, ErrorType=7, soundnames=[to,pota,fo,nola,lesi], actionsprite=[[[NOLA,LESI],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			
			Entrenamiento2 = [C_ToTaboFoSamoSipe,
								C_ToSamoFoPotaLesi,
								C_ToSamoFoSamoKepi,
								C_ToRonaFoTaboKepi,
								C_ToNolaFoSamoRite,
								C_ToNolaFoNolaPemi,
								C_ToPotaFoPotaKepi,
								C_ToPotaFoPotaSipe,
								C_ToRonaFoRonaRite,
								C_ToSamoFoNolaRite,
								C_ToTaboFoRonaKepi,
								C_ToNolaFoNolaSipe,
								C_ToRonaFoRonaSipe,
								C_ToRonaFoPotaPemi,
								C_ToPotaFoRonaPemi,
								C_ToNolaFoTaboLesi,
								C_ToTaboFoTaboPemi,
								C_ToTaboFoTaboRite,
								C_ToSamoFoSamoLesi,
								C_ToPotaFoNolaLesi]

			# Entrenamiento 2
			if not pyexpsin.shortflag:
				miintento.texto(Mensaje_Entrenamiento2,divisor=32)
			miintento.fase = 'E'
			miintento.bloque = 'E2'
			miintento.feedback = 0 # Sin Feedback
			miintento.numero = 0
			
			# Desactivamos el Garbage Collector automático
			gc.disable()

			miintento.showphrases(Entrenamiento2,2)

			# Reactivamos el Garbage Collector automático
			gc.enable()
			
			# Limpiar Nombres
			Entrenamiento2 = None
			C_ToTaboFoSamoSipe = None
			C_ToSamoFoPotaLesi = None
			C_ToSamoFoSamoKepi = None
			C_ToRonaFoTaboKepi = None
			C_ToNolaFoSamoRite = None
			C_ToNolaFoNolaPemi = None
			C_ToPotaFoPotaKepi = None
			C_ToPotaFoPotaSipe = None
			C_ToRonaFoRonaRite = None
			C_ToSamoFoNolaRite = None
			C_ToTaboFoRonaKepi = None
			C_ToNolaFoNolaSipe = None
			C_ToRonaFoRonaSipe = None
			C_ToRonaFoPotaPemi = None
			C_ToPotaFoRonaPemi = None
			C_ToNolaFoTaboLesi = None
			C_ToTaboFoTaboPemi = None
			C_ToTaboFoTaboRite = None
			C_ToSamoFoSamoLesi = None
			C_ToPotaFoNolaLesi = None

			# Recolectamos toda la basura
			gc.collect()

			# Fin Entrenamiento 2

		if not ("4" in pyexpsin.excludelist):
			pyexpsin.debug("Fase: Test")
			print("Fase: Test")
			# Test
			I_ToPotaPemiNolaFo = miintento.makephrase('^To pota @pemi nola fo', good=0, ErrorType=2, soundnames=[to,pota,pemi,nola,fo], actionsprite=[[[NOLA,PEMI],[POTA,MIPE]]], fontdivisor=MiFontDivisor)
			C_ToSamoFoRonaSipe = miintento.makephrase('^To samo fo rona sipe', good=1, ErrorType=7, soundnames=[to,samo,fo,rona,sipe], actionsprite=[[[RONA,SIPE],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			I_ToPotaFoSamoRite = miintento.makephrase('^To pota fo samo @rite', good=0, ErrorType=4, soundnames=[to,pota,fo,samo,rite], actionsprite=[[[SAMO,KEPI],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToSamoFoRonaPemi = miintento.makephrase('^To samo fo rona pemi', good=1, ErrorType=7, soundnames=[to,samo,fo,rona,pemi], actionsprite=[[[RONA,PEMI],[SAMO,MIPE]]], fontdivisor=MiFontDivisor)
			I_ToKepiFoNolaPota = miintento.makephrase('^To @kepi fo nola pota', good=0, ErrorType=3, soundnames=[to,kepi,fo,nola,pota], actionsprite=[[[NOLA,KEPI],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			I_ToRonaFoPotaSipe = miintento.makephrase('^To rona fo @pota sipe', good=0, ErrorType=6, soundnames=[to,rona,fo,pota,sipe], actionsprite=[[[NOLA,SIPE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			I_FoNolaToPotaRite = miintento.makephrase('^@Fo nola to pota rite', good=0, ErrorType=1, soundnames=[fo,nola,to,pota,rite], actionsprite=[[[POTA,RITE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToRonaFoNolaSipe = miintento.makephrase('^To rona fo nola sipe', good=1, ErrorType=7, soundnames=[to,rona,fo,nola,sipe], actionsprite=[[[NOLA,SIPE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			I_ToSamoFoNolaPemi = miintento.makephrase('^To @samo fo nola pemi', good=0, ErrorType=5, soundnames=[to,samo,fo,nola,pemi], actionsprite=[[[NOLA,PEMI],[POTA,MIPE]]], fontdivisor=MiFontDivisor)
			I_ToSipeFoPotaSamo = miintento.makephrase('^To @sipe fo pota samo', good=0, ErrorType=3, soundnames=[to,sipe,fo,pota,samo], actionsprite=[[[POTA,SIPE],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_ToTaboFoNolaPemi = miintento.makephrase('^To tabo fo nola pemi', good=1, ErrorType=7, soundnames=[to,tabo,fo,nola,pemi], actionsprite=[[[NOLA,PEMI],[TABO,MIPE]]], fontdivisor=MiFontDivisor)
			I_ToSamoFoRonaKepi = miintento.makephrase('^To samo fo @rona kepi', good=0, ErrorType=6, soundnames=[to,samo,fo,rona,kepi], actionsprite=[[[POTA,KEPI],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			I_ToPotaFoRonaRite = miintento.makephrase('^To @pota fo rona rite', good=0, ErrorType=5, soundnames=[to,pota,fo,rona,rite], actionsprite=[[[RONA,RITE],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_ToPotaFoTaboSipe = miintento.makephrase('^To pota fo tabo sipe', good=1, ErrorType=7, soundnames=[to,pota,fo,tabo,sipe], actionsprite=[[[TABO,SIPE],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			I_ToPemiFoTaboRona = miintento.makephrase('^To @pemi fo tabo rona', good=0, ErrorType=3, soundnames=[to,pemi,fo,tabo,rona], actionsprite=[[[TABO,PEMI],[RONA,MIPE]]], fontdivisor=MiFontDivisor)
			I_ToRonaFoPotaLesi = miintento.makephrase('^To @rona fo pota lesi', good=0, ErrorType=4, soundnames=[to,rona,fo,pota,lesi], actionsprite=[[[POTA,LESI],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			C_ToRonaFoSamoKepi = miintento.makephrase('^To rona fo samo kepi', good=1, ErrorType=7, soundnames=[to,rona,fo,samo,kepi], actionsprite=[[[SAMO,KEPI],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			I_FoPotaToRonaLesi = miintento.makephrase('^@Fo pota to rona lesi', good=0, ErrorType=1, soundnames=[fo,pota,to,rona,lesi], actionsprite=[[[RONA,LESI],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			I_ToTaboFoSamoLesi = miintento.makephrase('^To @tabo fo samo lesi', good=0, ErrorType=5, soundnames=[to,tabo,fo,samo,lesi], actionsprite=[[[SAMO,LESI],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToNolaFoSamoPemi = miintento.makephrase('^To nola fo samo pemi', good=1, ErrorType=7, soundnames=[to,nola,fo,samo,pemi], actionsprite=[[[SAMO,PEMI],[NOLA,MIPE]]], fontdivisor=MiFontDivisor)
			I_FoTaboToNolaKepi = miintento.makephrase('^@Fo tabo to nola kepi', good=0, ErrorType=1, soundnames=[fo,tabo,to,nola,kepi], actionsprite=[[[NOLA,KEPI],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			I_ToRonaKepiSamoFo = miintento.makephrase('^To rona @kepi samo fo', good=0, ErrorType=2, soundnames=[to,rona,kepi,samo,fo], actionsprite=[[[SAMO,KEPI],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			I_ToRonaFoPotaSipe = miintento.makephrase('^To @rona fo pota sipe', good=0, ErrorType=5, soundnames=[to,rona,fo,pota,sipe], actionsprite=[[[POTA,SIPE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToNolaFoPotaLesi = miintento.makephrase('^To nola fo pota lesi', good=1, ErrorType=7, soundnames=[to,nola,fo,pota,lesi], actionsprite=[[[POTA,LESI],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToPotaFoTaboKepi = miintento.makephrase('^To pota fo tabo kepi', good=1, ErrorType=7, soundnames=[to,pota,fo,tabo,kepi], actionsprite=[[[TABO,KEPI],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			I_ToSamoLesiTaboFo = miintento.makephrase('^To samo @lesi tabo fo', good=0, ErrorType=2, soundnames=[to,samo,lesi,tabo,fo], actionsprite=[[[TABO,LESI],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			I_ToNolaFoTaboPemi = miintento.makephrase('^To nola fo tabo @pemi', good=0, ErrorType=4, soundnames=[to,nola,fo,tabo,pemi], actionsprite=[[[TABO,SIPE],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			I_ToPotaFoSamoPemi = miintento.makephrase('^To pota fo @samo pemi', good=0, ErrorType=6, soundnames=[to,pota,fo,samo,pemi], actionsprite=[[[TABO,PEMI],[POTA,MIPE]]], fontdivisor=MiFontDivisor)
			C_ToPotaFoTaboLesi = miintento.makephrase('^To pota fo tabo lesi', good=1, ErrorType=7, soundnames=[to,pota,fo,tabo,lesi], actionsprite=[[[TABO,LESI],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			I_ToRiteFoRonaNola = miintento.makephrase('^To @rite fo rona nola', good=0, ErrorType=3, soundnames=[to,rite,fo,rona,nola], actionsprite=[[[RONA,RITE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			I_ToNolaFoTaboKepi = miintento.makephrase('^To @nola fo tabo kepi', good=0, ErrorType=5, soundnames=[to,nola,fo,tabo,kepi], actionsprite=[[[TABO,KEPI],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			C_ToTaboFoPotaKepi = miintento.makephrase('^To tabo fo pota kepi', good=1, ErrorType=7, soundnames=[to,tabo,fo,pota,kepi], actionsprite=[[[POTA,KEPI],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			I_ToNolaRiteRonaFo = miintento.makephrase('^To nola @rite rona fo', good=0, ErrorType=2, soundnames=[to,nola,rite,rona,fo], actionsprite=[[[RONA,RITE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToSamoFoNolaLesi = miintento.makephrase('^To samo fo nola lesi', good=1, ErrorType=7, soundnames=[to,samo,fo,nola,lesi], actionsprite=[[[NOLA,LESI],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			I_ToNolaFoTaboRite = miintento.makephrase('^To nola fo @tabo rite', good=0, ErrorType=6, soundnames=[to,nola,fo,tabo,rite], actionsprite=[[[SAMO,RITE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			I_FoSamoToTaboSipe = miintento.makephrase('^@Fo samo to tabo sipe', good=0, ErrorType=1, soundnames=[fo,samo,to,tabo,sipe], actionsprite=[[[TABO,SIPE],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_ToRonaFoSamoRite = miintento.makephrase('^To rona fo samo rite', good=1, ErrorType=7, soundnames=[to,rona,fo,samo,rite], actionsprite=[[[SAMO,RITE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			I_ToTaboSipePotaFo = miintento.makephrase('^To tabo @sipe pota fo', good=0, ErrorType=2, soundnames=[to,tabo,sipe,pota,fo], actionsprite=[[[POTA,SIPE],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			I_ToTaboFoRonaKepi = miintento.makephrase('^To tabo fo rona @kepi', good=0, ErrorType=4, soundnames=[to,tabo,fo,rona,kepi], actionsprite=[[[RONA,RITE],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			I_ToTaboFoNolaLesi = miintento.makephrase('^To tabo fo @nola lesi', good=0, ErrorType=6, soundnames=[to,tabo,fo,nola,lesi], actionsprite=[[[RONA,LESI],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			I_FoRonaToSamoPemi = miintento.makephrase('^@Fo rona to samo pemi', good=0, ErrorType=1, soundnames=[fo,rona,to,samo,pemi], actionsprite=[[[SAMO,PEMI],[RONA,MIPE]]], fontdivisor=MiFontDivisor)
			C_ToTaboFoRonaRite = miintento.makephrase('^To tabo fo rona rite', good=1, ErrorType=7, soundnames=[to,tabo,fo,rona,rite], actionsprite=[[[RONA,RITE],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			I_ToSamoFoNolaSipe = miintento.makephrase('^To samo fo nola @sipe', good=0, ErrorType=4, soundnames=[to,samo,fo,nola,sipe], actionsprite=[[[NOLA,RITE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			C_ToNolaFoPotaRite = miintento.makephrase('^To nola fo pota rite', good=1, ErrorType=7, soundnames=[to,nola,fo,pota,rite], actionsprite=[[[POTA,RITE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			I_ToLesiFoSamoTabo = miintento.makephrase('^To @lesi fo samo tabo', good=0, ErrorType=3, soundnames=[to,lesi,fo,samo,tabo], actionsprite=[[[SAMO,LESI],[TABO,TATI]]], fontdivisor=MiFontDivisor)

			Test = [I_ToPotaPemiNolaFo,
					C_ToSamoFoRonaSipe,
					I_ToPotaFoSamoRite,
					C_ToSamoFoRonaPemi,
					I_ToKepiFoNolaPota,
					I_ToRonaFoPotaSipe,
					I_FoNolaToPotaRite,
					C_ToRonaFoNolaSipe,
					I_ToSamoFoNolaPemi,
					I_ToSipeFoPotaSamo,
					C_ToTaboFoNolaPemi,
					I_ToSamoFoRonaKepi,
					I_ToPotaFoRonaRite,
					C_ToPotaFoTaboSipe,
					I_ToPemiFoTaboRona,
					I_ToRonaFoPotaLesi,
					C_ToRonaFoSamoKepi,
					I_FoPotaToRonaLesi,
					I_ToTaboFoSamoLesi,
					C_ToNolaFoSamoPemi,
					I_FoTaboToNolaKepi,
					I_ToRonaKepiSamoFo,
					I_ToRonaFoPotaSipe,
					C_ToNolaFoPotaLesi,
					C_ToPotaFoTaboKepi,
					I_ToSamoLesiTaboFo,
					I_ToNolaFoTaboPemi,
					I_ToPotaFoSamoPemi,
					C_ToPotaFoTaboLesi,
					I_ToRiteFoRonaNola,
					I_ToNolaFoTaboKepi,
					C_ToTaboFoPotaKepi,
					I_ToNolaRiteRonaFo,
					C_ToSamoFoNolaLesi,
					I_ToNolaFoTaboRite,
					I_FoSamoToTaboSipe,
					C_ToRonaFoSamoRite,
					I_ToTaboSipePotaFo,
					I_ToTaboFoRonaKepi,
					I_ToTaboFoNolaLesi,
					I_FoRonaToSamoPemi,
					C_ToTaboFoRonaRite,
					I_ToSamoFoNolaSipe,
					C_ToNolaFoPotaRite,
					I_ToLesiFoSamoTabo]

			# Test
			if not pyexpsin.shortflag:
				miintento.texto(Mensaje_Test,divisor=32)
				miintento.texto(Mensaje,divisor=32)
			miintento.fase = 'T'
			miintento.bloque = '1'
			miintento.feedback = 0 # Con Feedback
			miintento.numero = 0
			
			# Desactivamos el Garbage Collector automático
			gc.disable()

			miintento.showphrases(Test,2)

			# Reactivamos el Garbage Collector automático
			gc.enable()

			# Limpiar Nombres
			Test = None
			I_ToPotaPemiNolaFo = None
			C_ToSamoFoRonaSipe = None
			I_ToPotaFoSamoRite = None
			C_ToSamoFoRonaPemi = None
			I_ToKepiFoNolaPota = None
			I_ToRonaFoPotaSipe = None
			I_FoNolaToPotaRite = None
			C_ToRonaFoNolaSipe = None
			I_ToSamoFoNolaPemi = None
			I_ToSipeFoPotaSamo = None
			C_ToTaboFoNolaPemi = None
			I_ToSamoFoRonaKepi = None
			I_ToPotaFoRonaRite = None
			C_ToPotaFoTaboSipe = None
			I_ToPemiFoTaboRona = None
			I_ToRonaFoPotaLesi = None
			C_ToRonaFoSamoKepi = None
			I_FoPotaToRonaLesi = None
			I_ToTaboFoSamoLesi = None
			C_ToNolaFoSamoPemi = None
			I_FoTaboToNolaKepi = None
			I_ToRonaKepiSamoFo = None
			I_ToRonaFoPotaSipe = None
			C_ToNolaFoPotaLesi = None
			C_ToPotaFoTaboKepi = None
			I_ToSamoLesiTaboFo = None
			I_ToNolaFoTaboPemi = None
			I_ToPotaFoSamoPemi = None
			C_ToPotaFoTaboLesi = None
			I_ToRiteFoRonaNola = None
			I_ToNolaFoTaboKepi = None
			C_ToTaboFoPotaKepi = None
			I_ToNolaRiteRonaFo = None
			C_ToSamoFoNolaLesi = None
			I_ToNolaFoTaboRite = None
			I_FoSamoToTaboSipe = None
			C_ToRonaFoSamoRite = None
			I_ToTaboSipePotaFo = None
			I_ToTaboFoRonaKepi = None
			I_ToTaboFoNolaLesi = None
			I_FoRonaToSamoPemi = None
			C_ToTaboFoRonaRite = None
			I_ToSamoFoNolaSipe = None
			C_ToNolaFoPotaRite = None
			I_ToLesiFoSamoTabo = None

			# Recolectamos toda la basura
			gc.collect()

			# Fin Test
	elif pyexpsin.grupo=="2":
		if not ("1" in pyexpsin.excludelist):
			pyexpsin.debug("Fase: Entrenamiento 1")
			print("Fase: Entrenamiento 1")
			# Entrenamiento 1
			C_FoTaboRiteToRona = miintento.makephrase('^Fo tabo rite to rona', good=1, ErrorType=7, soundnames=[fo,tabo,rite,to,rona], actionsprite=[[[TABO,RITE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoSamoLesiToPota = miintento.makephrase('^Fo samo lesi to pota', good=1, ErrorType=7, soundnames=[fo,samo,lesi,to,pota], actionsprite=[[[SAMO,LESI],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoRonaSipeToPota = miintento.makephrase('^Fo rona sipe to pota', good=1, ErrorType=7, soundnames=[fo,rona,sipe,to,pota], actionsprite=[[[RONA,SIPE],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoRonaPemiToRona = miintento.makephrase('^Fo rona pemi to rona', good=1, ErrorType=7, soundnames=[fo,rona,pemi,to,rona], actionsprite=[[[RONA,PEMI],[RONA,MIPE]]], fontdivisor=MiFontDivisor)
			C_FoNolaKepiToSamo = miintento.makephrase('^Fo nola kepi to samo', good=1, ErrorType=7, soundnames=[fo,nola,kepi,to,samo], actionsprite=[[[NOLA,KEPI],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_FoNolaLesiToNola = miintento.makephrase('^Fo nola lesi to nola', good=1, ErrorType=7, soundnames=[fo,nola,lesi,to,nola], actionsprite=[[[NOLA,LESI],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoRonaKepiToRona = miintento.makephrase('^Fo rona kepi to rona', good=1, ErrorType=7, soundnames=[fo,rona,kepi,to,rona], actionsprite=[[[RONA,KEPI],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoPotaRiteToTabo = miintento.makephrase('^Fo pota rite to tabo', good=1, ErrorType=7, soundnames=[fo,pota,rite,to,tabo], actionsprite=[[[POTA,RITE],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			C_FoSamoSipeToSamo = miintento.makephrase('^Fo samo sipe to samo', good=1, ErrorType=7, soundnames=[fo,samo,sipe,to,samo], actionsprite=[[[SAMO,SIPE],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_FoNolaRiteToNola = miintento.makephrase('^Fo nola rite to nola', good=1, ErrorType=7, soundnames=[fo,nola,rite,to,nola], actionsprite=[[[NOLA,RITE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoSamoPemiToTabo = miintento.makephrase('^Fo samo pemi to tabo', good=1, ErrorType=7, soundnames=[fo,samo,pemi,to,tabo], actionsprite=[[[SAMO,PEMI],[TABO,MIPE]]], fontdivisor=MiFontDivisor)
			C_FoPotaPemiToPota = miintento.makephrase('^Fo pota pemi to pota', good=1, ErrorType=7, soundnames=[fo,pota,pemi,to,pota], actionsprite=[[[POTA,PEMI],[POTA,MIPE]]], fontdivisor=MiFontDivisor)
			C_FoTaboLesiToSamo = miintento.makephrase('^Fo tabo lesi to samo', good=1, ErrorType=7, soundnames=[fo,tabo,lesi,to,samo], actionsprite=[[[TABO,LESI],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_FoPotaKepiToNola = miintento.makephrase('^Fo pota kepi to nola', good=1, ErrorType=7, soundnames=[fo,pota,kepi,to,nola], actionsprite=[[[POTA,KEPI],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoNolaPemiToRona = miintento.makephrase('^Fo nola pemi to rona', good=1, ErrorType=7, soundnames=[fo,nola,pemi,to,rona], actionsprite=[[[NOLA,PEMI],[RONA,MIPE]]], fontdivisor=MiFontDivisor)
			C_FoPotaLesiToPota = miintento.makephrase('^Fo pota lesi to pota', good=1, ErrorType=7, soundnames=[fo,pota,lesi,to,pota], actionsprite=[[[POTA,LESI],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoSamoRiteToSamo = miintento.makephrase('^Fo samo rite to samo', good=1, ErrorType=7, soundnames=[fo,samo,rite,to,samo], actionsprite=[[[SAMO,RITE],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_FoPotaSipeToNola = miintento.makephrase('^Fo pota sipe to nola', good=1, ErrorType=7, soundnames=[fo,pota,sipe,to,nola], actionsprite=[[[POTA,SIPE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoTaboKepiToTabo = miintento.makephrase('^Fo tabo kepi to tabo', good=1, ErrorType=7, soundnames=[fo,tabo,kepi,to,tabo], actionsprite=[[[TABO,KEPI],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			C_FoTaboSipeToTabo = miintento.makephrase('^Fo tabo sipe to tabo', good=1, ErrorType=7, soundnames=[fo,tabo,sipe,to,tabo], actionsprite=[[[TABO,SIPE],[TABO,TATI]]], fontdivisor=MiFontDivisor)

			Entrenamiento1 = [C_FoTaboRiteToRona,
								C_FoSamoLesiToPota,
								C_FoRonaSipeToPota,
								C_FoRonaPemiToRona,
								C_FoNolaKepiToSamo,
								C_FoNolaLesiToNola,
								C_FoRonaKepiToRona,
								C_FoPotaRiteToTabo,
								C_FoSamoSipeToSamo,
								C_FoNolaRiteToNola,
								C_FoSamoPemiToTabo,
								C_FoPotaPemiToPota,
								C_FoTaboLesiToSamo,
								C_FoPotaKepiToNola,
								C_FoNolaPemiToRona,
								C_FoPotaLesiToPota,
								C_FoSamoRiteToSamo,
								C_FoPotaSipeToNola,
								C_FoTaboKepiToTabo,
								C_FoTaboSipeToTabo]

			# Seteamos el valor de actualización de los sprites - Más alto - Más precisión en la toma de tiempos
			# Ejemplo, 200 es que se actualizan una vez cada 200 milisegundos.  O sea cinco cuadros por segundo.
			miintento.SpritUpdateDelay = 200
			# Avisamos cuantos tiempos vamos a tomar por estimulo.
			miintento.StimulusTakeTimeMaxCount = 1
			# Avisamos que vamos a tomar las respuestas aún cuando recién se esten mostrando los estímulos
			## miintento.TakeResponseFromStart = 1
			## miintento.FeedBackDelay = 500
			# Tomamos tiempo en relación a la finalización de la presentación de estímulos
			miintento.LastTakeTime = 1
			miintento.LastEegSyncSignal = 1

			# Entrenamiento 1
			if not pyexpsin.shortflag:
				miintento.texto(Mensaje_Entrenamiento1,divisor=32)
			miintento.fase = 'E'
			miintento.bloque = 'E1'
			miintento.feedback = 0 # Sin Feedback
			miintento.numero = 0

			# Desactivamos el Garbage Collector automático
			gc.disable()
			
			miintento.showphrases(Entrenamiento1,2)

			# Reactivamos el Garbage Collector automático
			gc.enable()

			# Limpiar Nombres
			Entrenamiento1 = None
			C_FoTaboRiteToRona = None
			C_FoSamoLesiToPota = None
			C_FoRonaSipeToPota = None
			C_FoRonaPemiToRona = None
			C_FoNolaKepiToSamo = None
			C_FoNolaLesiToNola = None
			C_FoRonaKepiToRona = None
			C_FoPotaRiteToTabo = None
			C_FoSamoSipeToSamo = None
			C_FoNolaRiteToNola = None
			C_FoSamoPemiToTabo = None
			C_FoPotaPemiToPota = None
			C_FoTaboLesiToSamo = None
			C_FoPotaKepiToNola = None
			C_FoNolaPemiToRona = None
			C_FoPotaLesiToPota = None
			C_FoSamoRiteToSamo = None
			C_FoPotaSipeToNola = None
			C_FoTaboKepiToTabo = None
			C_FoTaboSipeToTabo = None

			# Recolectamos toda la basura
			gc.collect()
			
			# Fin Entrenamiento 1

		if not ("2" in pyexpsin.excludelist):
			pyexpsin.debug("Fase: FeedBack")
			print("Fase: FeedBack")
			# FeedBack
			A_FoNolaPemiToTabo = miintento.makephrase('^Fo nola pemi to tabo', good=1, ErrorType=7, soundnames=[fo,nola,pemi,to,tabo], actionsprite=[[[NOLA,PEMI],[TABO,MIPE]]], fontdivisor=MiFontDivisor)
			A_FoPotaKepiToSamo = miintento.makephrase('^Fo pota kepi to samo', good=1, ErrorType=7, soundnames=[fo,pota,kepi,to,samo], actionsprite=[[[POTA,KEPI],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			A_FoPotaPemiToTabo = miintento.makephrase('^Fo pota pemi to tabo', good=1, ErrorType=7, soundnames=[fo,pota,pemi,to,tabo], actionsprite=[[[POTA,PEMI],[TABO,MIPE]]], fontdivisor=MiFontDivisor)
			A_FoRonaLesiToNola = miintento.makephrase('^Fo rona lesi to nola', good=1, ErrorType=7, soundnames=[fo,rona,lesi,to,nola], actionsprite=[[[RONA,LESI],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			A_FoRonaSipeToNola = miintento.makephrase('^Fo rona sipe to nola', good=1, ErrorType=7, soundnames=[fo,rona,sipe,to,nola], actionsprite=[[[RONA,SIPE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			A_FoSamoPemiToTabo = miintento.makephrase('^Fo samo pemi to tabo', good=1, ErrorType=7, soundnames=[fo,samo,pemi,to,tabo], actionsprite=[[[SAMO,PEMI],[TABO,MIPE]]], fontdivisor=MiFontDivisor)
			A_FoSamoSipeToPota = miintento.makephrase('^Fo samo sipe to pota', good=1, ErrorType=7, soundnames=[fo,samo,sipe,to,pota], actionsprite=[[[SAMO,SIPE],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			A_FoTaboRiteToRona = miintento.makephrase('^Fo tabo rite to rona', good=1, ErrorType=7, soundnames=[fo,tabo,rite,to,rona], actionsprite=[[[TABO,RITE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			A_FoTaboRiteToRona = miintento.makephrase('^Fo tabo rite to rona', good=1, ErrorType=7, soundnames=[fo,tabo,rite,to,rona], actionsprite=[[[TABO,RITE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			A_FoTaboSipeToSamo = miintento.makephrase('^Fo tabo sipe to samo', good=1, ErrorType=7, soundnames=[fo,tabo,sipe,to,samo], actionsprite=[[[TABO,SIPE],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_FoNolaLesiToNola = miintento.makephrase('^Fo nola lesi to nola', good=1, ErrorType=7, soundnames=[fo,nola,lesi,to,nola], actionsprite=[[[NOLA,LESI],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoNolaSipeToTabo = miintento.makephrase('^Fo nola sipe to tabo', good=1, ErrorType=7, soundnames=[fo,nola,sipe,to,tabo], actionsprite=[[[NOLA,SIPE],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			C_FoPotaLesiToRona = miintento.makephrase('^Fo pota lesi to rona', good=1, ErrorType=7, soundnames=[fo,pota,lesi,to,rona], actionsprite=[[[POTA,LESI],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoPotaRiteToPota = miintento.makephrase('^Fo pota rite to pota', good=1, ErrorType=7, soundnames=[fo,pota,rite,to,pota], actionsprite=[[[POTA,RITE],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoRonaKepiToPota = miintento.makephrase('^Fo rona kepi to pota', good=1, ErrorType=7, soundnames=[fo,rona,kepi,to,pota], actionsprite=[[[RONA,KEPI],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoRonaRiteToRona = miintento.makephrase('^Fo rona rite to rona', good=1, ErrorType=7, soundnames=[fo,rona,rite,to,rona], actionsprite=[[[RONA,RITE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoSamoKepiToNola = miintento.makephrase('^Fo samo kepi to nola', good=1, ErrorType=7, soundnames=[fo,samo,kepi,to,nola], actionsprite=[[[SAMO,KEPI],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoSamoPemiToSamo = miintento.makephrase('^Fo samo pemi to samo', good=1, ErrorType=7, soundnames=[fo,samo,pemi,to,samo], actionsprite=[[[SAMO,PEMI],[SAMO,MIPE]]], fontdivisor=MiFontDivisor)
			C_FoTaboPemiToTabo = miintento.makephrase('^Fo tabo pemi to tabo', good=1, ErrorType=7, soundnames=[fo,tabo,pemi,to,tabo], actionsprite=[[[TABO,PEMI],[TABO,MIPE]]], fontdivisor=MiFontDivisor)
			C_FoTaboSipeToSamo = miintento.makephrase('^Fo tabo sipe to samo', good=1, ErrorType=7, soundnames=[fo,tabo,sipe,to,samo], actionsprite=[[[TABO,SIPE],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			I_FoNolaRiteToRona = miintento.makephrase('^Fo @nola rite to rona', good=0, ErrorType=6, correct=A_FoTaboRiteToRona, soundnames=[fo,nola,rite,to,rona], actionsprite=[[[TABO,RITE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			I_FoNolaTaboToPemi = miintento.makephrase('^Fo nola @tabo to pemi', good=0, ErrorType=3, correct=A_FoNolaPemiToTabo, soundnames=[fo,nola,tabo,to,pemi], actionsprite=[[[NOLA,PEMI],[TABO,MIPE]]], fontdivisor=MiFontDivisor)
			I_FoPotaPemiToNola = miintento.makephrase('^Fo pota pemi to @nola', good=0, ErrorType=5, correct=A_FoPotaPemiToTabo, soundnames=[fo,pota,pemi,to,nola], actionsprite=[[[POTA,PEMI],[TABO,MIPE]]], fontdivisor=MiFontDivisor)
			I_FoRonaSipeToPota = miintento.makephrase('^Fo rona sipe to @pota', good=0, ErrorType=5, correct=A_FoRonaSipeToNola, soundnames=[fo,rona,sipe,to,pota], actionsprite=[[[RONA,SIPE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			I_FoRonaToLesiNola = miintento.makephrase('^Fo rona @to lesi nola', good=0, ErrorType=2, correct=A_FoRonaLesiToNola, soundnames=[fo,rona,to,lesi,nola], actionsprite=[[[RONA,LESI],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			I_FoSamoLesiToTabo = miintento.makephrase('^Fo samo @lesi to tabo', good=0, ErrorType=4, correct=A_FoSamoPemiToTabo, soundnames=[fo,samo,lesi,to,tabo], actionsprite=[[[SAMO,PEMI],[TABO,MIPE]]], fontdivisor=MiFontDivisor)
			I_FoTaboKepiToSamo = miintento.makephrase('^Fo tabo @kepi to samo', good=0, ErrorType=4, correct=A_FoTaboSipeToSamo, soundnames=[fo,tabo,kepi,to,samo], actionsprite=[[[TABO,SIPE],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			I_FoTaboToRiteRona = miintento.makephrase('^Fo tabo @to rite rona', good=0, ErrorType=2, correct=A_FoTaboRiteToRona, soundnames=[fo,tabo,to,rite,rona], actionsprite=[[[TABO,RITE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			I_ToPotaKepiFoSamo = miintento.makephrase('^@To pota kepi fo samo', good=0, ErrorType=1, correct=A_FoPotaKepiToSamo, soundnames=[to,pota,kepi,fo,samo], actionsprite=[[[POTA,KEPI],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			I_ToSamoSipeFoPota = miintento.makephrase('^@To samo sipe fo pota', good=0, ErrorType=1, correct=A_FoSamoSipeToPota, soundnames=[to,samo,sipe,fo,pota], actionsprite=[[[SAMO,SIPE],[POTA,TATI]]], fontdivisor=MiFontDivisor)

			FeedBack = [C_FoPotaRiteToPota,
						I_FoSamoLesiToTabo,
						I_FoTaboToRiteRona,
						I_FoPotaPemiToNola,
						C_FoRonaKepiToPota,
						I_ToSamoSipeFoPota,
						C_FoNolaSipeToTabo,
						I_FoRonaSipeToPota,
						C_FoTaboSipeToSamo,
						I_FoNolaTaboToPemi,
						C_FoPotaLesiToRona,
						I_FoTaboKepiToSamo,
						I_FoRonaToLesiNola,
						C_FoTaboPemiToTabo,
						I_FoNolaRiteToRona,
						C_FoSamoPemiToSamo,
						C_FoSamoKepiToNola,
						I_ToPotaKepiFoSamo,
						C_FoRonaRiteToRona,
						C_FoNolaLesiToNola]

			# FeedBAck
			if not pyexpsin.shortflag:
				miintento.texto(Mensaje_FeedBack,divisor=32)
				miintento.texto(Mensaje,divisor=32)
			miintento.fase = 'E'
			miintento.bloque = 'F'
			miintento.feedback = 1 # Con Feedback
			miintento.PhraseVerboseFeedBack = 1
			miintento.numero = 0
			
			# Desactivamos el Garbage Collector automático
			gc.disable()

			miintento.showphrases(FeedBack,2)

			# Reactivamos el Garbage Collector automático
			gc.enable()
			
			# Limpiar Nombres
			FeedBack = None
			C_FoPotaRiteToPota = None
			I_FoSamoLesiToTabo = None
			A_FoSamoPemiToTabo = None
			I_FoTaboToRiteRona = None
			A_FoTaboRiteToRona = None
			I_FoPotaPemiToNola = None
			A_FoPotaPemiToTabo = None
			C_FoRonaKepiToPota = None
			I_ToSamoSipeFoPota = None
			A_FoSamoSipeToPota = None
			C_FoNolaSipeToTabo = None
			I_FoRonaSipeToPota = None
			A_FoRonaSipeToNola = None
			C_FoTaboSipeToSamo = None
			I_FoNolaTaboToPemi = None
			A_FoNolaPemiToTabo = None
			C_FoPotaLesiToRona = None
			I_FoTaboKepiToSamo = None
			A_FoTaboSipeToSamo = None
			I_FoRonaToLesiNola = None
			A_FoRonaLesiToNola = None
			C_FoTaboPemiToTabo = None
			I_FoNolaRiteToRona = None
			A_FoTaboRiteToRona = None
			C_FoSamoPemiToSamo = None
			C_FoSamoKepiToNola = None
			I_ToPotaKepiFoSamo = None
			A_FoPotaKepiToSamo = None
			C_FoRonaRiteToRona = None
			C_FoNolaLesiToNola = None
			
			# Recolectamos toda la basura
			gc.collect()

			# Fin FeedBack

		if not ("3" in pyexpsin.excludelist):
			pyexpsin.debug("Fase: Entrenamiento 2")
			print("Fase: Entrenamiento 2")
			# Entrenamiento 2
			C_FoNolaSipeToNola = miintento.makephrase('^Fo nola sipe to nola', good=1, ErrorType=7, soundnames=[fo,nola,sipe,to,nola], actionsprite=[[[NOLA,SIPE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoSamoSipeToTabo = miintento.makephrase('^Fo samo sipe to tabo', good=1, ErrorType=7, soundnames=[fo,samo,sipe,to,tabo], actionsprite=[[[SAMO,SIPE],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			C_FoRonaSipeToRona = miintento.makephrase('^Fo rona sipe to rona', good=1, ErrorType=7, soundnames=[fo,rona,sipe,to,rona], actionsprite=[[[RONA,SIPE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoPotaSipeToPota = miintento.makephrase('^Fo pota sipe to pota', good=1, ErrorType=7, soundnames=[fo,pota,sipe,to,pota], actionsprite=[[[POTA,SIPE],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoSamoKepiToSamo = miintento.makephrase('^Fo samo kepi to samo', good=1, ErrorType=7, soundnames=[fo,samo,kepi,to,samo], actionsprite=[[[SAMO,KEPI],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_FoTaboKepiToRona = miintento.makephrase('^Fo tabo kepi to rona', good=1, ErrorType=7, soundnames=[fo,tabo,kepi,to,rona], actionsprite=[[[TABO,KEPI],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoRonaKepiToTabo = miintento.makephrase('^Fo rona kepi to tabo', good=1, ErrorType=7, soundnames=[fo,rona,kepi,to,tabo], actionsprite=[[[RONA,KEPI],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			C_FoPotaKepiToPota = miintento.makephrase('^Fo pota kepi to pota', good=1, ErrorType=7, soundnames=[fo,pota,kepi,to,pota], actionsprite=[[[POTA,KEPI],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoRonaRiteToRona = miintento.makephrase('^Fo rona rite to rona', good=1, ErrorType=7, soundnames=[fo,rona,rite,to,rona], actionsprite=[[[RONA,RITE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoNolaRiteToSamo = miintento.makephrase('^Fo nola rite to samo', good=1, ErrorType=7, soundnames=[fo,nola,rite,to,samo], actionsprite=[[[NOLA,RITE],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_FoSamoRiteToNola = miintento.makephrase('^Fo samo rite to nola', good=1, ErrorType=7, soundnames=[fo,samo,rite,to,nola], actionsprite=[[[SAMO,RITE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoTaboRiteToTabo = miintento.makephrase('^Fo tabo rite to tabo', good=1, ErrorType=7, soundnames=[fo,tabo,rite,to,tabo], actionsprite=[[[TABO,RITE],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			C_FoPotaLesiToSamo = miintento.makephrase('^Fo pota lesi to samo', good=1, ErrorType=7, soundnames=[fo,pota,lesi,to,samo], actionsprite=[[[POTA,LESI],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_FoNolaLesiToPota = miintento.makephrase('^Fo nola lesi to pota', good=1, ErrorType=7, soundnames=[fo,nola,lesi,to,pota], actionsprite=[[[NOLA,LESI],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoSamoLesiToSamo = miintento.makephrase('^Fo samo lesi to samo', good=1, ErrorType=7, soundnames=[fo,samo,lesi,to,samo], actionsprite=[[[SAMO,LESI],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_FoTaboLesiToNola = miintento.makephrase('^Fo tabo lesi to nola', good=1, ErrorType=7, soundnames=[fo,tabo,lesi,to,nola], actionsprite=[[[TABO,LESI],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoTaboPemiToTabo = miintento.makephrase('^Fo tabo pemi to tabo', good=1, ErrorType=7, soundnames=[fo,tabo,pemi,to,tabo], actionsprite=[[[TABO,PEMI],[TABO,MIPE]]], fontdivisor=MiFontDivisor)
			C_FoRonaPemiToPota = miintento.makephrase('^Fo rona pemi to pota', good=1, ErrorType=7, soundnames=[fo,rona,pemi,to,pota], actionsprite=[[[RONA,PEMI],[POTA,MIPE]]], fontdivisor=MiFontDivisor)
			C_FoPotaPemiToRona = miintento.makephrase('^Fo pota pemi to rona', good=1, ErrorType=7, soundnames=[fo,pota,pemi,to,rona], actionsprite=[[[POTA,PEMI],[RONA,MIPE]]], fontdivisor=MiFontDivisor)
			C_FoNolaPemiToNola = miintento.makephrase('^Fo nola pemi to nola', good=1, ErrorType=7, soundnames=[fo,nola,pemi,to,nola], actionsprite=[[[NOLA,PEMI],[NOLA,MIPE]]], fontdivisor=MiFontDivisor)
			
			Entrenamiento2 = [C_FoSamoSipeToTabo,
							C_FoPotaLesiToSamo,
							C_FoSamoKepiToSamo,
							C_FoTaboKepiToRona,
							C_FoSamoRiteToNola,
							C_FoNolaPemiToNola,
							C_FoPotaKepiToPota,
							C_FoPotaSipeToPota,
							C_FoRonaRiteToRona,
							C_FoNolaRiteToSamo,
							C_FoRonaKepiToTabo,
							C_FoNolaSipeToNola,
							C_FoRonaSipeToRona,
							C_FoPotaPemiToRona,
							C_FoRonaPemiToPota,
							C_FoTaboLesiToNola,
							C_FoTaboPemiToTabo,
							C_FoTaboRiteToTabo,
							C_FoSamoLesiToSamo,
							C_FoNolaLesiToPota]

			# Entrenamiento 2
			if not pyexpsin.shortflag:
				miintento.texto(Mensaje_Entrenamiento2,divisor=32)
			miintento.fase = 'E'
			miintento.bloque = 'E2'
			miintento.feedback = 0 # Sin Feedback
			miintento.numero = 0
			
			# Desactivamos el Garbage Collector automático
			gc.disable()

			miintento.showphrases(Entrenamiento2,2)

			# Reactivamos el Garbage Collector automático
			gc.enable()
			
			# Limpiar Nombres
			Entrenamiento2 = None
			C_FoNolaSipeToNola = None
			C_FoSamoSipeToTabo = None
			C_FoRonaSipeToRona = None
			C_FoPotaSipeToPota = None
			C_FoSamoKepiToSamo = None
			C_FoTaboKepiToRona = None
			C_FoRonaKepiToTabo = None
			C_FoPotaKepiToPota = None
			C_FoRonaRiteToRona = None
			C_FoNolaRiteToSamo = None
			C_FoSamoRiteToNola = None
			C_FoTaboRiteToTabo = None
			C_FoPotaLesiToSamo = None
			C_FoNolaLesiToPota = None
			C_FoSamoLesiToSamo = None
			C_FoTaboLesiToNola = None
			C_FoTaboPemiToTabo = None
			C_FoRonaPemiToPota = None
			C_FoPotaPemiToRona = None
			C_FoNolaPemiToNola = None

			# Recolectamos toda la basura
			gc.collect()

			# Fin Entrenamiento 2

		if not ("4" in pyexpsin.excludelist):
			pyexpsin.debug("Fase: Test")
			print("Fase: Test")
			# Test
			I_FoNolaToPemiPota = miintento.makephrase('^Fo nola @to pemi pota', good=0, ErrorType=2, soundnames=[fo,nola,to,pemi,pota], actionsprite=[[[NOLA,PEMI],[POTA,MIPE]]], fontdivisor=MiFontDivisor)
			C_FoRonaSipeToSamo = miintento.makephrase('^Fo rona sipe to samo', good=1, ErrorType=7, soundnames=[fo,rona,sipe,to,samo], actionsprite=[[[RONA,SIPE],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			I_FoSamoRiteToPota = miintento.makephrase('^Fo samo @rite to pota', good=0, ErrorType=4, soundnames=[fo,samo,rite,to,pota], actionsprite=[[[SAMO,KEPI],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoRonaPemiToSamo = miintento.makephrase('^Fo rona pemi to samo', good=1, ErrorType=7, soundnames=[fo,rona,pemi,to,samo], actionsprite=[[[RONA,PEMI],[SAMO,MIPE]]], fontdivisor=MiFontDivisor)
			I_FoNolaPotaToKepi = miintento.makephrase('^Fo nola @pota to kepi', good=0, ErrorType=3, soundnames=[fo,nola,pota,to,kepi], actionsprite=[[[NOLA,KEPI],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			I_FoPotaSipeToRona = miintento.makephrase('^Fo @pota sipe to rona', good=0, ErrorType=6, soundnames=[fo,pota,sipe,to,rona], actionsprite=[[[NOLA,SIPE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			I_ToPotaRiteFoNola = miintento.makephrase('^@To pota rite fo nola', good=0, ErrorType=1, soundnames=[to,pota,rite,fo,nola], actionsprite=[[[POTA,RITE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoNolaSipeToRona = miintento.makephrase('^Fo nola sipe to rona', good=1, ErrorType=7, soundnames=[fo,nola,sipe,to,rona], actionsprite=[[[NOLA,SIPE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			I_FoNolaPemiToSamo = miintento.makephrase('^Fo nola pemi to @samo', good=0, ErrorType=5, soundnames=[fo,nola,pemi,to,samo], actionsprite=[[[NOLA,PEMI],[POTA,MIPE]]], fontdivisor=MiFontDivisor)
			I_FoPotaSamoToSipe = miintento.makephrase('^Fo pota @samo to sipe', good=0, ErrorType=3, soundnames=[fo,pota,samo,to,sipe], actionsprite=[[[POTA,SIPE],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_FoNolaPemiToTabo = miintento.makephrase('^Fo nola pemi to tabo', good=1, ErrorType=7, soundnames=[fo,nola,pemi,to,tabo], actionsprite=[[[NOLA,PEMI],[TABO,MIPE]]], fontdivisor=MiFontDivisor)
			I_FoRonaKepiToSamo = miintento.makephrase('^Fo @rona kepi to samo', good=0, ErrorType=6, soundnames=[fo,rona,kepi,to,samo], actionsprite=[[[POTA,KEPI],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			I_FoRonaRiteToPota = miintento.makephrase('^Fo rona rite to @pota', good=0, ErrorType=5, soundnames=[fo,rona,rite,to,pota], actionsprite=[[[RONA,RITE],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_FoTaboSipeToPota = miintento.makephrase('^Fo tabo sipe to pota', good=1, ErrorType=7, soundnames=[fo,tabo,sipe,to,pota], actionsprite=[[[TABO,SIPE],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			I_FoTaboRonaToPemi = miintento.makephrase('^Fo tabo @rona to pemi', good=0, ErrorType=3, soundnames=[fo,tabo,rona,to,pemi], actionsprite=[[[TABO,PEMI],[RONA,MIPE]]], fontdivisor=MiFontDivisor)
			I_FoPotaLesiToRona = miintento.makephrase('^Fo pota lesi to @rona', good=0, ErrorType=4, soundnames=[fo,pota,lesi,to,rona], actionsprite=[[[POTA,LESI],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			C_FoSamoKepiToRona = miintento.makephrase('^Fo samo kepi to rona', good=1, ErrorType=7, soundnames=[fo,samo,kepi,to,rona], actionsprite=[[[SAMO,KEPI],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			I_ToRonaLesiFoPota = miintento.makephrase('^@To rona lesi fo pota', good=0, ErrorType=1, soundnames=[to,rona,lesi,fo,pota], actionsprite=[[[RONA,LESI],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			I_FoSamoLesiToTabo = miintento.makephrase('^Fo samo lesi to @tabo', good=0, ErrorType=5, soundnames=[fo,samo,lesi,to,tabo], actionsprite=[[[SAMO,LESI],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoSamoPemiToNola = miintento.makephrase('^Fo samo pemi to nola', good=1, ErrorType=7, soundnames=[fo,samo,pemi,to,nola], actionsprite=[[[SAMO,PEMI],[NOLA,MIPE]]], fontdivisor=MiFontDivisor)
			I_ToNolaKepiFoTabo = miintento.makephrase('^@To nola kepi fo tabo', good=0, ErrorType=1, soundnames=[to,nola,kepi,fo,tabo], actionsprite=[[[NOLA,KEPI],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			I_FoSamoToKepiRona = miintento.makephrase('^Fo samo @to kepi rona', good=0, ErrorType=2, soundnames=[fo,samo,to,kepi,rona], actionsprite=[[[SAMO,KEPI],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			I_FoPotaSipeToRona = miintento.makephrase('^Fo pota sipe to @rona', good=0, ErrorType=5, soundnames=[fo,pota,sipe,to,rona], actionsprite=[[[POTA,SIPE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoPotaLesiToNola = miintento.makephrase('^Fo pota lesi to nola', good=1, ErrorType=7, soundnames=[fo,pota,lesi,to,nola], actionsprite=[[[POTA,LESI],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoTaboKepiToPota = miintento.makephrase('^Fo tabo kepi to pota', good=1, ErrorType=7, soundnames=[fo,tabo,kepi,to,pota], actionsprite=[[[TABO,KEPI],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			I_FoTaboToLesiSamo = miintento.makephrase('^Fo tabo @to lesi samo', good=0, ErrorType=2, soundnames=[fo,tabo,to,lesi,samo], actionsprite=[[[TABO,LESI],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			I_FoTaboPemiToNola = miintento.makephrase('^Fo tabo @pemi to nola', good=0, ErrorType=4, soundnames=[fo,tabo,pemi,to,nola], actionsprite=[[[TABO,SIPE],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			I_FoSamoPemiToPota = miintento.makephrase('^Fo @samo pemi to pota', good=0, ErrorType=6, soundnames=[fo,samo,pemi,to,pota], actionsprite=[[[TABO,PEMI],[POTA,MIPE]]], fontdivisor=MiFontDivisor)
			C_FoTaboLesiToPota = miintento.makephrase('^Fo tabo lesi to pota', good=1, ErrorType=7, soundnames=[fo,tabo,lesi,to,pota], actionsprite=[[[TABO,LESI],[POTA,TATI]]], fontdivisor=MiFontDivisor)
			I_FoRonaNolaToRite = miintento.makephrase('^Fo rona @nola to rite', good=0, ErrorType=3, soundnames=[fo,rona,nola,to,rite], actionsprite=[[[RONA,RITE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			I_FoRonaToRiteNola = miintento.makephrase('^Fo rona @to rite nola', good=0, ErrorType=2, soundnames=[fo,rona,to,rite,nola], actionsprite=[[[RONA,RITE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoPotaKepiToTabo = miintento.makephrase('^Fo pota kepi to tabo', good=1, ErrorType=7, soundnames=[fo,pota,kepi,to,tabo], actionsprite=[[[POTA,KEPI],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			I_FoTaboKepiToNola = miintento.makephrase('^Fo tabo kepi to @nola', good=0, ErrorType=5, soundnames=[fo,tabo,kepi,to,nola], actionsprite=[[[TABO,KEPI],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			C_FoNolaLesiToSamo = miintento.makephrase('^Fo nola lesi to samo', good=1, ErrorType=7, soundnames=[fo,nola,lesi,to,samo], actionsprite=[[[NOLA,LESI],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			I_FoTaboRiteToNola = miintento.makephrase('^Fo @tabo rite to nola', good=0, ErrorType=6, soundnames=[fo,tabo,rite,to,nola], actionsprite=[[[SAMO,RITE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			I_ToTaboSipeFoSamo = miintento.makephrase('^@To tabo sipe fo samo', good=0, ErrorType=1, soundnames=[to,tabo,sipe,fo,samo], actionsprite=[[[TABO,SIPE],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			C_FoSamoRiteToRona = miintento.makephrase('^Fo samo rite to rona', good=1, ErrorType=7, soundnames=[fo,samo,rite,to,rona], actionsprite=[[[SAMO,RITE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			I_FoPotaToSipeTabo = miintento.makephrase('^Fo pota @to sipe tabo', good=0, ErrorType=2, soundnames=[fo,pota,to,sipe,tabo], actionsprite=[[[POTA,SIPE],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			I_FoRonaKepiToTabo = miintento.makephrase('^Fo rona @kepi to tabo', good=0, ErrorType=4, soundnames=[fo,rona,kepi,to,tabo], actionsprite=[[[RONA,RITE],[SAMO,TATI]]], fontdivisor=MiFontDivisor)
			I_FoNolaLesiToTabo = miintento.makephrase('^Fo @nola lesi to tabo', good=0, ErrorType=6, soundnames=[fo,nola,lesi,to,tabo], actionsprite=[[[RONA,LESI],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			I_ToSamoPemiFoRona = miintento.makephrase('^@To samo pemi fo rona', good=0, ErrorType=1, soundnames=[to,samo,pemi,fo,rona], actionsprite=[[[SAMO,PEMI],[RONA,MIPE]]], fontdivisor=MiFontDivisor)
			C_FoRonaRiteToTabo = miintento.makephrase('^Fo rona rite to tabo', good=1, ErrorType=7, soundnames=[fo,rona,rite,to,tabo], actionsprite=[[[RONA,RITE],[TABO,TATI]]], fontdivisor=MiFontDivisor)
			I_FoNolaSipeToSamo = miintento.makephrase('^Fo nola @sipe to samo', good=0, ErrorType=4, soundnames=[fo,nola,sipe,to,samo], actionsprite=[[[NOLA,RITE],[RONA,TATI]]], fontdivisor=MiFontDivisor)
			C_FoPotaRiteToNola = miintento.makephrase('^Fo pota rite to nola', good=1, ErrorType=7, soundnames=[fo,pota,rite,to,nola], actionsprite=[[[POTA,RITE],[NOLA,TATI]]], fontdivisor=MiFontDivisor)
			I_FoSamoTaboToLesi = miintento.makephrase('^Fo samo @tabo to lesi', good=0, ErrorType=3, soundnames=[fo,samo,tabo,to,lesi], actionsprite=[[[SAMO,LESI],[TABO,TATI]]], fontdivisor=MiFontDivisor)

			Test = [I_FoNolaToPemiPota,
					C_FoRonaSipeToSamo,
					I_FoSamoRiteToPota,
					C_FoRonaPemiToSamo,
					I_FoNolaPotaToKepi,
					I_FoPotaSipeToRona,
					I_ToPotaRiteFoNola,
					C_FoNolaSipeToRona,
					I_FoNolaPemiToSamo,
					I_FoPotaSamoToSipe,
					C_FoNolaPemiToTabo,
					I_FoRonaKepiToSamo,
					I_FoRonaRiteToPota,
					C_FoTaboSipeToPota,
					I_FoTaboRonaToPemi,
					I_FoPotaLesiToRona,
					C_FoSamoKepiToRona,
					I_ToRonaLesiFoPota,
					I_FoSamoLesiToTabo,
					C_FoSamoPemiToNola,
					I_ToNolaKepiFoTabo,
					I_FoSamoToKepiRona,
					I_FoPotaSipeToRona,
					C_FoPotaLesiToNola,
					C_FoTaboKepiToPota,
					I_FoTaboToLesiSamo,
					I_FoTaboPemiToNola,
					I_FoSamoPemiToPota,
					C_FoTaboLesiToPota,
					I_FoRonaNolaToRite,
					I_FoRonaToRiteNola,
					C_FoPotaKepiToTabo,
					I_FoTaboKepiToNola,
					C_FoNolaLesiToSamo,
					I_FoTaboRiteToNola,
					I_ToTaboSipeFoSamo,
					C_FoSamoRiteToRona,
					I_FoPotaToSipeTabo,
					I_FoRonaKepiToTabo,
					I_FoNolaLesiToTabo,
					I_ToSamoPemiFoRona,
					C_FoRonaRiteToTabo,
					I_FoNolaSipeToSamo,
					C_FoPotaRiteToNola,
					I_FoSamoTaboToLesi]

			# Test
			if not pyexpsin.shortflag:
				miintento.texto(Mensaje_Test,divisor=32)
				miintento.texto(Mensaje,divisor=32)
			miintento.fase = 'T'
			miintento.bloque = '1'
			miintento.feedback = 0 # Con Feedback
			miintento.numero = 0
			
			# Desactivamos el Garbage Collector automático
			gc.disable()

			miintento.showphrases(Test,2)

			# Reactivamos el Garbage Collector automático
			gc.enable()

			# Limpiar Nombres
			Test = None
			I_FoNolaToPemiPota = None
			C_FoRonaSipeToSamo = None
			I_FoSamoRiteToPota = None
			C_FoRonaPemiToSamo = None
			I_FoNolaPotaToKepi = None
			I_FoPotaSipeToRona = None
			I_ToPotaRiteFoNola = None
			C_FoNolaSipeToRona = None
			I_FoNolaPemiToSamo = None
			I_FoPotaSamoToSipe = None
			C_FoNolaPemiToTabo = None
			I_FoRonaKepiToSamo = None
			I_FoRonaRiteToPota = None
			C_FoTaboSipeToPota = None
			I_FoTaboRonaToPemi = None
			I_FoPotaLesiToRona = None
			C_FoSamoKepiToRona = None
			I_ToRonaLesiFoPota = None
			I_FoSamoLesiToTabo = None
			C_FoSamoPemiToNola = None
			I_ToNolaKepiFoTabo = None
			I_FoSamoToKepiRona = None
			I_FoPotaSipeToRona = None
			C_FoPotaLesiToNola = None
			C_FoTaboKepiToPota = None
			I_FoTaboToLesiSamo = None
			I_FoTaboPemiToNola = None
			I_FoSamoPemiToPota = None
			C_FoTaboLesiToPota = None
			I_FoRonaNolaToRite = None
			I_FoRonaToRiteNola = None
			C_FoPotaKepiToTabo = None
			I_FoTaboKepiToNola = None
			C_FoNolaLesiToSamo = None
			I_FoTaboRiteToNola = None
			I_ToTaboSipeFoSamo = None
			C_FoSamoRiteToRona = None
			I_FoPotaToSipeTabo = None
			I_FoRonaKepiToTabo = None
			I_FoNolaLesiToTabo = None
			I_ToSamoPemiFoRona = None
			C_FoRonaRiteToTabo = None
			I_FoNolaSipeToSamo = None
			C_FoPotaRiteToNola = None
			I_FoSamoTaboToLesi = None

			# Recolectamos toda la basura
			gc.collect()

			# Fin Test
	
	# #########################################
	# Fin Experimento Gramaticas Artificiales #
	# #########################################
	else:
		miintento.texto(["GRUPO INEXISTENTE","PARA SALIR PRESIONE",
		"LA BARRA ESPACIADORA"])
		pyexpsin.sys.exit()
else:
	miintento.texto(["PRUEBA INEXISTENTE","PARA SALIR PRESIONE",
	"LA BARRA ESPACIADORA"])
	pyexpsin.sys.exit()

miintento.texto(["Gracias por participar.",
"",
"Sus porcentajes de acierto fueron:",
"",
"Fase con FeedBack: "+miintento.AverangeResult(5,[(2,'==','E'),(3,'==','F')])+" %",
"Fase sin FeedBack: "+miintento.AverangeResult(5,[(2,'==','T'),(3,'==','1')])+" %",
"",
u"Para mostrar la última pantalla.",
"Presiona la Barra Espaciadora"])

miintento.guardar()

## miintento.texto([u"Diseño de la gramática:",
## u"Lic. Ángel Tabullo",
## "",
## u"Programación del experimento:",
## u"Lic. Sergio Damián Vernis",
## "",
## u"Voces:",
## u"Lic. Gerardo Primero",
## "",
## u"Imágenes:",
## u"Lic. Ángel Tabullo",
## u"Lic. Sergio Damián Vernis",
## "",
## u"Testing:",
## u"Ana Belén Amil (Linux)",
## "Lic. Mariana Arismendi (Windows)",
## u"Lic. Ángel Tabullo (Windows)",
## u"Lic. Sergio Damián Vernis (Debian y Ubuntu Linux y Windows)"],divisor=32)